#include "BulletCollision/CollisionShapes/btMinkowskiSumShape.h"
#ifdef __cplusplus
extern "C" {
#endif
btMinkowskiSumShape* bullet_NewbtMinkowskiSumShape(btConvexShape* shapeA,btConvexShape* shapeB){
	btConvexShape const * c_arg_shapeA=(btConvexShape const *)(void*)(shapeA);
	btConvexShape const * c_arg_shapeB=(btConvexShape const *)(void*)(shapeB);
	btMinkowskiSumShape* wrap_out = new btMinkowskiSumShape(c_arg_shapeA,c_arg_shapeB);
	return wrap_out;
}

btTransform* bullet_btMinkowskiSumShape_getTransformA(btMinkowskiSumShape* c_this){
	btTransform const& c_out = c_this->getTransformA();
	btTransform* wrap_out = (btTransform*)(&c_out);
	return wrap_out;
}

btTransform* bullet_btMinkowskiSumShape_getTransformB(btMinkowskiSumShape* c_this){
	btTransform const& c_out = c_this->getTransformB();
	btTransform* wrap_out = (btTransform*)(&c_out);
	return wrap_out;
}

btTransform* bullet_btMinkowskiSumShape_GetTransformB(btMinkowskiSumShape* c_this){
	btTransform const& c_out = c_this->GetTransformB();
	btTransform* wrap_out = (btTransform*)(&c_out);
	return wrap_out;
}

void bullet_btMinkowskiSumShape_setTransformA(btMinkowskiSumShape* c_this,btTransform* transA){
	btTransform const& c_arg_transA=(btTransform const&)(*transA);
	c_this->setTransformA(c_arg_transA);
}

void bullet_btMinkowskiSumShape_setTransformB(btMinkowskiSumShape* c_this,btTransform* transB){
	btTransform const& c_arg_transB=(btTransform const&)(*transB);
	c_this->setTransformB(c_arg_transB);
}

#ifdef __cplusplus
}
#endif
